# 获取当前目录（rpc模块）的绝对路径
get_filename_component(SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}" ABSOLUTE)

# 收集当前目录下所有源文件到SRC_LIST变量
aux_source_directory(${SRC_DIR} SRC_LIST)

# 生成名为rpc_lib的库，依赖当前目录源文件和common模块的源文件
add_library(rpc_lib STATIC ${SRC_LIST} ${src_common})

# 链接boost序列化库（用于数据序列化）
target_link_libraries(rpc_lib boost_serialization)

# 将源文件列表缓存为全局变量src_rpc，供其他模块引用
set(src_rpc ${SRC_LIST} CACHE INTERNAL "Description of the variable")